<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <title>小兔鲜儿 - 新鲜 惠民 快捷!</title>
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="renderer" content="webkit" />
    <link rel="shortcut icon" href="./favicon.ico" />
    <link rel="stylesheet" href="./css/common.css" />
    <link rel="stylesheet" href="./css/register.css" />
    <link
      rel="stylesheet"
      href="https://at.alicdn.com/t/font_2143783_iq6z4ey5vu.css"
    />
  </head>

  <body>
    <!-- 项部导航 -->
    <div class="xtx_topnav">
      <div class="wrapper">
        <!-- 顶部导航 -->
        <ul class="xtx_navs">
          <li>
            <a href="./login.html">请先登录</a>
          </li>
          <li>
            <a href="./register.html">免费注册</a>
          </li>
          <li>
            <a href="./center-order.html">我的订单</a>
          </li>
          <li>
            <a href="./center.html">会员中心</a>
          </li>
          <li>
            <a href="javascript:;">帮助中心</a>
          </li>
          <li>
            <a href="javascript:;">在线客服</a>
          </li>
          <li>
            <a href="javascript:;">
              <i class="mobile sprites"></i>
              手机版
            </a>
          </li>
        </ul>
      </div>
    </div>
    <!-- 头部 -->
    <div class="xtx_header">
      <div class="wrapper">
        <!-- 网站Logo -->
        <h1 class="xtx_logo"><a href="/">小兔鲜儿</a></h1>
        <!-- 主导航 -->
        <div class="xtx_navs">
          <ul class="clearfix">
            <li>
              <a href="./index.html">首页</a>
            </li>
            <li>
              <a href="./category01.html">生鲜</a>
            </li>
            <li>
              <a href="./category01.html">美食</a>
            </li>
            <li>
              <a href="./category01.html">餐厨</a>
            </li>
            <li>
              <a href="./category01.html">电器</a>
            </li>
            <li>
              <a href="./category01.html">居家</a>
            </li>
            <li>
              <a href="./category01.html">洗护</a>
            </li>
            <li>
              <a href="./category01.html">孕婴</a>
            </li>
            <li>
              <a href="./category01.html">服装</a>
            </li>
          </ul>
        </div>
        <!-- 站内搜索 -->
        <div class="xtx_search clearfix">
          <!-- 购物车 -->
          <a href="./cart-none.html" class="xtx_search_cart sprites">
            <i>2</i>
          </a>
          <!-- 搜索框 -->
          <div class="xtx_search_wrapper">
            <input
              type="text"
              placeholder="搜一搜"
              onclick="location.href='./search.html'"
            />
          </div>
        </div>
      </div>
    </div>
    <div class="xtx-wrapper">
      <div class="container">
        <!-- 卡片 -->
        <div class="xtx-card">
          <h3>新用户注册</h3>
          <form class="xtx-form">
            <div data-prop="username" class="xtx-form-item">
              <span class="iconfont icon-zhanghao"></span>
              <input name="username" type="text" placeholder="设置用户名称" />
              <span class="msg"></span>
            </div>
            <div data-prop="phone" class="xtx-form-item">
              <span class="iconfont icon-shouji"></span>
              <input name="phone" type="text" placeholder="输入手机号码  " />
              <span class="msg"></span>
            </div>
            <div data-prop="code" class="xtx-form-item">
              <span class="iconfont icon-zhibiaozhushibiaozhu"></span>
              <input name="code" type="text" placeholder="短信验证码" />
              <span class="msg"></span>
              <a class="code" href="javascript:;">发送验证码</a>
            </div>
            <div data-prop="password" class="xtx-form-item">
              <span class="iconfont icon-suo"></span>
              <input
                name="password"
                type="password"
                placeholder="设置6至20位字母、数字和符号组合"
              />
              <span class="msg"></span>
            </div>
            <div data-prop="confirm" class="xtx-form-item">
              <span class="iconfont icon-suo"></span>
              <input
                name="confirm"
                type="password"
                placeholder="请再次输入上面密码"
              />
              <span class="msg"></span>
            </div>
            <div class="xtx-form-item pl50">
              <i class="iconfont icon-queren"></i>
              已阅读并同意<i>《用户服务协议》</i>
            </div>
            <div class="xtx-form-item">
              <button class="submit">下一步</button>
              <!-- <a class="submit" href="javascript:;">下一步</a> -->
            </div>
          </form>
        </div>
      </div>
    </div>
    <!-- 公共底部 -->
    <div class="xtx_footer clearfix">
      <div class="wrapper">
        <!-- 联系我们 -->
        <div class="contact clearfix">
          <dl>
            <dt>客户服务</dt>
            <dd class="chat">在线客服</dd>
            <dd class="feedback">问题反馈</dd>
          </dl>
          <dl>
            <dt>关注我们</dt>
            <dd class="weixin">公众号</dd>
            <dd class="weibo">微博</dd>
          </dl>
          <dl>
            <dt>下载APP</dt>
            <dd class="qrcode">
              <img src="./uploads/qrcode.jpg" />
            </dd>
            <dd class="download">
              <span>扫描二维码</span>
              <span>立马下载APP</span>
              <a href="javascript:;">下载页面</a>
            </dd>
          </dl>
          <dl>
            <dt>服务热线</dt>
            <dd class="hotline">
              400-0000-000
              <small>周一至周日 8:00-18:00</small>
            </dd>
          </dl>
        </div>
      </div>
      <!-- 其它 -->
      <div class="extra">
        <div class="wrapper">
          <!-- 口号 -->
          <div class="slogan">
            <a href="javascript:;" class="price">价格亲民</a>
            <a href="javascript:;" class="express">物流快捷</a>
            <a href="javascript:;" class="quality">品质新鲜</a>
          </div>
          <!-- 版权信息 -->
          <div class="copyright">
            <p>
              <a href="javascript:;">关于我们</a>
              <a href="javascript:;">帮助中心</a>
              <a href="javascript:;">售后服务</a>
              <a href="javascript:;">配送与验收</a>
              <a href="javascript:;">商务合作</a>
              <a href="javascript:;">搜索推荐</a>
              <a href="javascript:;">友情链接</a>
            </p>
            <p>CopyRight &copy; 小兔鲜儿</p>
          </div>
        </div>
      </div>
    </div>
    <script>
      ;(function () {
        //  1.实现倒计时效果 发送验证码效果
        // 1.1 获取元素
        const code = document.querySelector('.code')
        // 1.9 声明全局变量 用来控制是否可以点击
        let flag = '可以点击'
        // console.log(code)
        // 1.2 绑定事件
        code.addEventListener('click', function () {
          if (flag === '可以点击') {
            // 1.10 修改全局变量不能点击
            flag = '不能点击'
            let i = 5
            // 1.12
            code.innerHTML = `0${i}秒后重新获取`
            // 1.3 修改内容
            let id = setInterval(function () {
              // 1.4 变化
              i--
              // 1.5 修改内容
              code.innerHTML = `0${i}秒后重新获取`
              // 1.6 判读
              if (i === 0) {
                // 1.7 清除
                clearInterval(id)
                // 清除定时器
                // 1.8 重置内容
                code.innerHTML = '重新获取'
                // 1.11 修改为可以点击
                flag = '可以点击'
              }
            }, 1000)
          }
        })
      })()

      // 2.用户名验证
      const userName = document.querySelector('[name="username"]')
      // console.log(userName);
      // 2.1 注册事件
      userName.addEventListener('blur', verifyName)
      function verifyName() {
        // 2.2 获取span 修改提示
        const span = userName.nextElementSibling
        // console.log(span);
        // 2.3 定义用户名规则
        const reg = /^[a-zA-Z0-9-_]{6,10}$/
        // console.log(reg.test(userName.value)); // true 或者 false
        if (!reg.test(userName.value)) {
          // 判断不合法的
          // 2.4 提示文本 span
          span.innerHTML = `输入不合法,请输入6~10位`
          return false
        } else {
          // 2.5 输入合法的就清空之前的提示
          span.innerHTML = ''
          return true
        }
      }

      // 3.手机号验证
      const phone = document.querySelector('[name="phone"]')
      // console.log(userName);
      // 3.1 注册事件
      phone.addEventListener('blur', verifyPhone)
      function verifyPhone() {
        // 3.2 获取span 修改提示
        const span = phone.nextElementSibling
        // console.log(span);
        // 3.3 定义用户名规则
        const reg = /^1(3\d|4[5-9]|5[0-35-9]|6[567]|7[0-8]|8\d|9[0-35-9])\d{8}$/
        // console.log(reg.test(phone.value)); // true 或者 false
        if (!reg.test(phone.value)) {
          // 判断不合法的
          // 3.4 提示文本 span
          span.innerHTML = `输入不合法,请输入11位正确的手机号`
          return false
        } else {
          // 3.5 输入合法的就清空之前的提示
          span.innerHTML = ''
          return true
        }
      }

      // 4.验证码
      const codeInput = document.querySelector('[name="code"]')
      // console.log(userName);
      // 4.1 注册事件
      codeInput.addEventListener('blur', verifyCodeInput)
      function verifyCodeInput() {
        // 4.2 获取span 修改提示
        const span = codeInput.nextElementSibling
        // console.log(span);
        // 4.3 定义用户名规则
        const reg = /^\d{6}$/
        // console.log(reg.test(codeInput.value)); // true 或者 false
        if (!reg.test(codeInput.value)) {
          // 判断不合法的
          // 4.4 提示文本 span
          span.innerHTML = `输入不合法,请输入6位数字`
          return false
        } else {
          // 4.5 输入合法的就清空之前的提示
          span.innerHTML = ''
          return true
        }
      }

      // 5.密码验证
      const password = document.querySelector('[name="password"]')
      // console.log(userName);
      // 5.1 注册事件
      password.addEventListener('blur', verifypassword)
      function verifypassword() {
        // 5.2 获取span 修改提示
        const span = password.nextElementSibling
        // console.log(span);
        // 5.3 定义用户名规则
        const reg = /^[a-zA-Z0-9-_]{6,20}$/
        // console.log(reg.test(password.value)); // true 或者 false
        if (!reg.test(password.value)) {
          // 判断不合法的
          // 5.4 提示文本 span
          span.innerHTML = `输入不合法,6~20位数字字母符号组成`
          return false
        } else {
          // 5.5 输入合法的就清空之前的提示
          span.innerHTML = ''
          return true
        }
      }

      // 6.密码确认验证
      const confirm = document.querySelector('[name="confirm"]')
      // console.log(userName);
      // 6.1 注册事件
      confirm.addEventListener('blur', verifyconfirm)
      function verifyconfirm() {
        // 6.2 获取span 修改提示
        const span = confirm.nextElementSibling
        // console.log(reg.test(confirm.value)); // true 或者 false
        if (confirm.value !== password.value) {
          // 判断不合法的
          // 6.4 提示文本 span
          span.innerHTML = `两次密码不一样`
          return false
        } else {
          // 6.5 输入合法的就清空之前的提示
          span.innerHTML = ''
          return true
        }
      }

      // 7.我同意
      // icon-queren2
      const queren = document.querySelector('.icon-queren')
      // console.log(queren);
      queren.addEventListener('click', function () {
        this.classList.toggle('icon-queren2')
      })

      // 8.提交判断
      const xtxForm = document.querySelector('.xtx-form')
      // console.log(xtxForm);
      xtxForm.addEventListener('submit', function (e) {
        // if没有点用户协议 false 不让提交
        // console.log(queren.classList.contains('icon-queren2'))
        if (!queren.classList.contains('icon-queren2')) {
          alert('请勾选用户协议')
          e.preventDefault()
        }
        // if校验不通过 不让提交
        if (!verifyName()) {
          e.preventDefault()
        }
        if (verifyPhone() === false) {
          e.preventDefault()
        }
        if (verifyCodeInput() === false) {
          e.preventDefault()
        }
        if (!verifypassword()) {
          e.preventDefault()
        }
        if (!verifyconfirm()) e.preventDefault()
      })
    </script>
  </body>
</html>
